home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / initrd.lz / initrd / scripts / casper-bottom / 10adduser < prev    next >
Encoding:
Text File  |  2009-10-28  |  3.9 KB  |  112 lines

  1. #!/bin/sh
  2.  
  3. PREREQ=""
  4. DESCRIPTION="Adding live session user..."
  5.  
  6. . /scripts/casper-functions
  7.  
  8. prereqs()
  9. {
  10.        echo "$PREREQ"
  11. }
  12.  
  13. case $1 in
  14. # get pre-requisites
  15. prereqs)
  16.        prereqs
  17.        exit 0
  18.        ;;
  19. esac
  20.  
  21. log_begin_msg "$DESCRIPTION"
  22.  
  23. # U6aMy0wojraho is just a blank password
  24. chroot /root debconf-communicate -fnoninteractive casper > /dev/null <<EOF
  25. set passwd/root-password-crypted *
  26. set passwd/user-password-crypted U6aMy0wojraho
  27. set passwd/user-fullname $USERFULLNAME 
  28. set passwd/username $USERNAME
  29. set passwd/user-uid 999
  30. EOF
  31.  
  32. chroot /root /usr/lib/user-setup/user-setup-apply > /dev/null
  33.  
  34. # Clear out debconf database again to avoid confusing ubiquity later.
  35. chroot /root debconf-communicate -fnoninteractive casper > /dev/null <<EOF
  36. set passwd/root-password-crypted
  37. set passwd/user-password-crypted
  38. set passwd/user-fullname
  39. set passwd/username
  40. set passwd/user-uid
  41. EOF
  42.  
  43. if [ -f /root/etc/sudoers ]; then
  44.     if [ "${BUILD_SYSTEM}" = "Ubuntu" ]; then
  45.     if grep -q '^%admin' /root/etc/sudoers; then
  46.         sed -i -e '/^%admin/s/(ALL) ALL$/(ALL) NOPASSWD: ALL/' /root/etc/sudoers
  47.     else
  48.         echo '%admin  ALL=(ALL) NOPASSWD: ALL' >> /root/etc/sudoers
  49.     fi
  50.     elif [ "${BUILD_SYSTEM}" = "Debian" ]; then
  51.         echo "${USERNAME}  ALL=(ALL) NOPASSWD: ALL" >> /root/etc/sudoers
  52.     fi
  53. fi
  54.  
  55. # XXX - awful hack to stop xscreensaver locking the screen (#7150)
  56. echo 'RUNNING_UNDER_GDM="yes"' >> /root/etc/environment
  57.  
  58. RELEASE="$(cut -d' ' -f1-2 /root/cdrom/.disk/info 2>/dev/null)" || RELEASE=""
  59. for file in /usr/share/applications/ubiquity-gtkui.desktop /usr/share/applications/kde4/ubiquity-kdeui.desktop; do
  60.     if [ -f "/root/$file" ]; then
  61.         sed -i "s/RELEASE/$RELEASE/" "/root$file"
  62.         chroot /root install -d -o $USERNAME -g $USERNAME /home/$USERNAME/Desktop
  63.         chroot /root install -D -o $USERNAME -g $USERNAME $file /home/$USERNAME/Desktop/$(basename "$file")
  64.         break
  65.     fi
  66. done
  67.  
  68. if [ -L /root/home/$USERNAME/Examples ]; then
  69.     chroot /root install -o $USERNAME -g $USERNAME -d /home/$USERNAME/Desktop/
  70.     mv /root/home/$USERNAME/Examples /root/home/$USERNAME/Desktop/
  71. fi
  72.  
  73. if [ -f /root/home/$USERNAME/examples.desktop ]; then
  74.     chroot /root install -o $USERNAME -g $USERNAME -d /home/$USERNAME/Desktop/
  75.     mv /root/home/$USERNAME/examples.desktop /root/home/$USERNAME/Desktop/
  76. fi
  77.  
  78. #Kubuntu
  79. if [ -f "/root/usr/bin/plasma" ]; then
  80.     if [ -f "/root/usr/share/kde4/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop" ]; then
  81.       chroot /root install -d -o $USERNAME -g $USERNAME /home/$USERNAME/Desktop
  82.       chroot /root install -D -o $USERNAME -g $USERNAME /usr/share/kde4/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop /home/$USERNAME/Desktop/about-kubuntu.desktop
  83.     fi
  84. fi
  85.  
  86. #Ubuntu MID wants to be installed with --automatic
  87. if [ -f "/root/usr/share/ubuntu-mid-default-settings/mid-gui-start" ]; then
  88.   if [ -f "/root/usr/share/applications/ubiquity-gtkui.desktop" ]; then
  89.     sed -i 's/--desktop/--automatic --desktop/' "/root/usr/share/applications/ubiquity-gtkui.desktop"
  90.   fi
  91. fi
  92.  
  93. #Ubuntu MID uses kourou, and the ubiquity icon should be easy to find
  94. if [ -f "/root/usr/lib/hildon-desktop/kourou.py" ]; then
  95.   if [ -f "/root/etc/xdg/menus/home.menu" ]; then
  96.     sed -i '/<\/Include>/i\        <Filename>ubiquity-gtkui.desktop</Filename>' "/root/etc/xdg/menus/home.menu"
  97.   fi
  98. fi
  99.  
  100. #Mythbuntu
  101. if [ -d "/root/usr/share/mythbuntu" ]; then
  102.   if [ -f "/root/usr/share/applications/mythbuntu-live-frontend.desktop" ]; then
  103.     chroot /root install -d -o $USERNAME -g $USERNAME /home/$USERNAME/Desktop
  104.     chroot /root install -D -o $USERNAME -g $USERNAME /usr/share/applications/mythbuntu-live-frontend.desktop /home/$USERNAME/Desktop/mythbuntu-live-frontend.desktop
  105.   fi
  106.   if [ -f "/root/etc/xdg/mythbuntu/xfce4/mcs_settings/desktop.xml" ]; then
  107.     sed -i "s/<\/mcs/\t<option\ name=\"showremovable\"\ type=\"int\"\ value=\"0\"\/>\n<\/mcs/" /root/etc/xdg/mythbuntu/xfce4/mcs_settings/desktop.xml 
  108.   fi
  109. fi
  110.  
  111. log_end_msg
  112.